X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C8B002.F523AAA0@onstor-exch02.onstor.net>; Tue, 6 May 2008 22:26:52 -0700
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C8B002.F523AAA0"
Content-class: urn:content-classes:message
Subject: FW: Queries for PVR - JAIST request for enchancing vscan filters
Date: Tue, 6 May 2008 22:26:52 -0700
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E09CA6065@onstor-exch02.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Queries for PVR - JAIST request for enchancing vscan filters
Thread-Index: AcilVnnabsRVXntWSw6mlFcQuxMvtQEU5sBQABZhOQkAGvjiEAAB6R5QAAN5roYBBk6PQAA/j+wQAAAczfAAGLVqYA==
From: "Paul Hammer" <paul.hammer@onstor.com>
To: "dl-Design Review" <dl-designreview@onstor.com>,
	"Yuvarani Cothandaraman" <yuvarani.cothandaraman@onstor.com>
Cc: "Sudharsan Srinivasan" <sudharsan@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C8B002.F523AAA0
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

=20

Hi Folks,

=20

Here is the design for the new exclude feature for our virus scan
option.

=20

Attached is the PVR requirement for the feature and the email contains
Yuvarani design response.

=20

I want to give folks a chance to chime in even though I know everyone is
busy on Cougar.

=20

Jonathan let me know that he is willing to be the official reviewer and
provide feedback to Yuvarani but that if others have points to raise
that we can do that in this forum.

=20

Plan is to deliver this on 3.1.x.x code by the end of June, if that is
two later to be rolled into the  Cougar code base then we will hold the
changes until 4.0.0.1/3.3.0.1.

=20

-Paul

=20

Here is the PVR request for the feature:

=20

=20

Feature:                            [MANDATORY: In current
specification, files need to have extensions after the '.' (separator)
to be virus-checked. This customer needs ability to configure all
files(including files without extension) to be virus-checked and then
configure exceptions not to be virus-checked for some extensions. For
example, assume that customer wants to virus-check all files including
'file-a', 'file-b.doc', etc. ,but want to exclude files ended with
'.txt"  like 'file-c.txt'.  In this case, customer want to configure
like 'check=3D*(wildcard)', and 'except =3Dtxt'.]

=20

=20

=20

________________________________

From: Yuvarani Cothandaraman=20
Sent: 2008-05-05 05:30
To: Paul Hammer
Cc: Sudharsan Srinivasan; Deepak Veliath
Subject: Queries for PVR - JAIST request for enchancing vscan filters

=20

Hi Paul,

     I had been scoping this requirement and need few clarifications to
proceed further. Based on this I am planning to come up with a FS doc
for the review.

=20

My Understanding and queries:

1.	The syntax of the existing vscan CLI will be modified as
follows:

vscan extension {add|del|set} [-a <filename>] [-e <extension>] [EXT]

filename -   One or more filename delimited by comma.

-         "-a" defines the list of files with wild characters that needs
to be scanned.

-         Wild character "." Represent one character and "*" represents
one or more characters.

-         Wild characters can appear only towards the end of the file
name like ab* (files starting with "ab"), abc. (files starting with
"abc" followed by one other character).

extension -  One or more extension delimited by comma.

-         "-e" defines the list of extension that should be excluded
from scanning.

[EXT]   - List of file extension considered for scanning.

=20

The hierarchy of files selected for scanning are based on the extension
in "-e", followed by wild character file names in "-a "and then the
extensions added in [EXT].

=20

            For eg. To scan the files=20

1.      All files starting with "f" and "ab"

2.      Excluding all files with extension ".txt"

3.      Include search for all ".zip" and ".com" files

=20

CLI command looks like:

vscan extenstion set -a f*,ab* -e txt com,zip

=20

(All default filter extensions are replaced with the above command)

=20

Please correct me for my understanding.

=20

2.	The existing CLI command syntax will not be disturbed. Hence the
functionality to add/delete/set the extension to scan will still
exist/work the same.

=20

3.	Currently the extensions that needs to be scanned as stored as
records in the clusterDB. The new list filename and excluding ext names
will be stored along with the existing records (preceded with special
characters). This avoids maintaining 2 more new record types and forcing
clusterDB upgrade.=20

=20

4.	Should this PVR be worked as part of the cougar branch or
planned to work on any separate branch?

=20

I expect the above listed task to take ~2 weeks of coding (CLI and
WebUI) and minimal unit testing provided no unforeseen issues. Might be
I can come up with a split-up of task after freezing on the design.

=20

Regards,

Yuva.

=20

=20


------_=_NextPart_001_01C8B002.F523AAA0
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><o:SmartTagType
 namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags" =
name=3D"PersonName"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
font-face=0A=
	{font-family:Tahoma;}
font-face=0A=
	{font-family:Tahoma;}

 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.emailstyle17
	{font-family:Arial;
	color:windowtext;}
span.emailstyle18
	{font-family:Arial;
	color:navy;}
span.emailstyle19
	{font-family:Arial;
	color:navy;}
span.emailstyle20
	{font-family:Arial;
	color:navy;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:Arial;
	color:navy;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:84692945;
	mso-list-template-ids:-2112476112;}
@list l0:level1
	{mso-level-start-at:4;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1
	{mso-list-id:741219781;
	mso-list-type:hybrid;
	mso-list-template-ids:-1897339626 67698703 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l1:level1
	{mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level2
	{mso-level-number-format:alpha-lower;
	mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l1:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l2
	{mso-list-id:815076085;
	mso-list-template-ids:-103102556;}
@list l2:level1
	{mso-level-start-at:2;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l3
	{mso-list-id:1259408150;
	mso-list-template-ids:45646912;}
@list l3:level1
	{mso-level-start-at:3;
	mso-level-tab-stop:.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4
	{mso-list-id:1570651754;
	mso-list-type:hybrid;
	mso-list-template-ids:-1905896986 785544838 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l4:level1
	{mso-level-number-format:bullet;
	mso-level-text:-;
	mso-level-tab-stop:129.0pt;
	mso-level-number-position:left;
	margin-left:129.0pt;
	text-indent:-.25in;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
@list l4:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l4:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5
	{mso-list-id:1947694406;
	mso-list-type:hybrid;
	mso-list-template-ids:-492775718 1300508966 67698713 67698715 67698703 =
67698713 67698715 67698703 67698713 67698715;}
@list l5:level1
	{mso-level-tab-stop:1.25in;
	mso-level-number-position:left;
	margin-left:1.25in;
	text-indent:-.25in;}
@list l5:level2
	{mso-level-tab-stop:1.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level3
	{mso-level-tab-stop:1.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level4
	{mso-level-tab-stop:2.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level5
	{mso-level-tab-stop:2.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level6
	{mso-level-tab-stop:3.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level7
	{mso-level-tab-stop:3.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level8
	{mso-level-tab-stop:4.0in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l5:level9
	{mso-level-tab-stop:4.5in;
	mso-level-number-position:left;
	text-indent:-.25in;}
@list l6
	{mso-list-id:2077318057;
	mso-list-template-ids:1792030112;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Hi =
Folks,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Here is the design for the new =
exclude
feature for our virus scan option.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Attached is the PVR requirement for =
the
feature and the email contains Yuvarani design =
response.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>I want to give folks a chance to =
chime in
even though I know everyone is busy on =
Cougar.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Jonathan let me know that he is =
willing to
be the official reviewer and provide feedback to Yuvarani but that if =
others
have points to raise that we can do that in this =
forum.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Plan is to deliver this on 3.1.x.x =
code by
the end of June, if that is two later to be rolled into the &nbsp;Cougar =
code
base then we will hold the changes until =
4.0.0.1/3.3.0.1.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>-Paul<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Here is the PVR request for the =
feature:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.75in;text-indent:-1.75in'><b><font
size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;font-weight:bold'>Feature:&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></b>[MANDATORY:
<i><span style=3D'font-style:italic'>In current specification, files =
need to have
extensions after the &#8216;.&#8217; (separator) to be virus-checked. =
This
customer needs ability to configure all files(including files without
extension) to be virus-checked and then configure exceptions not to be
virus-checked for some extensions. For example, assume that customer =
wants to
virus-check all files including &#8216;file-a&#8217;, =
&#8216;file-b.doc&#8217;,
etc. ,but want to exclude files ended with &#8216;.txt&#8221;&nbsp; like =
&#8216;file-c.txt&#8217;.&nbsp;
In this case, customer want to configure like =
&#8216;check=3D*(wildcard)&#8217;,
and &#8216;except =3Dtxt&#8217;.</span></i>]<o:p></o:p></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'> =
<st1:PersonName
w:st=3D"on">Yuvarani Cothandaraman</st1:PersonName> <br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> 2008-05-05 =
05:30<br>
<b><span style=3D'font-weight:bold'>To:</span></b> <st1:PersonName =
w:st=3D"on">Paul
 Hammer</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> <st1:PersonName =
w:st=3D"on">Sudharsan
 Srinivasan</st1:PersonName>; <st1:PersonName w:st=3D"on">Deepak =
Veliath</st1:PersonName><br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Queries for PVR =
- JAIST
request for enchancing vscan filters</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>Hi =
Paul,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp; I had =
been scoping
this requirement and need few clarifications to proceed further. Based =
on this
I am planning to come up with a FS doc for the =
review.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>My Understanding and =
queries:<o:p></o:p></span></font></p>

<ol style=3D'margin-top:0in' start=3D1 type=3D1>
 <li class=3DMsoNormal style=3D'color:navy;mso-list:l1 level1 =
lfo3'><font size=3D3
     color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>The
     syntax of the existing vscan CLI will be modified as =
follows:<o:p></o:p></span></font></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:.75in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'>vscan
extension {add|del|set} </span></font><b><font color=3Dred><span
style=3D'color:red;font-weight:bold'>[-a &lt;filename&gt;] [-e =
&lt;extension&gt;]
</span></font></b><font color=3Dnavy><span =
style=3D'color:navy'>[EXT]<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.75in;text-indent:.25in'><font =
size=3D3
color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'>filename
- &nbsp;&nbsp;One or more filename delimited by =
comma.<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:129.0pt;text-indent:-.25in;mso-list:l4 level1 =
lfo5'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>-<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font color=3Dnavy><span
style=3D'color:navy'>&#8220;-a&#8221; defines the list of files with =
wild
characters that needs to be scanned.<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:129.0pt;text-indent:-.25in;mso-list:l4 level1 =
lfo5'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>-<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font color=3Dnavy><span
style=3D'color:navy'>Wild character &#8220;.&#8221; Represent one =
character and
&#8220;*&#8221; represents one or more =
characters.<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:129.0pt;text-indent:-.25in;mso-list:l4 level1 =
lfo5'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>-<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font color=3Dnavy><span
style=3D'color:navy'>Wild characters can appear only towards the end of =
the file
name like ab* (files starting with &#8220;ab&#8221;), abc. (files =
starting with
&#8220;abc&#8221; followed by one other =
character).<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.75in;text-indent:.25in'><font =
size=3D3
color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'>extension
-&nbsp; One or more extension delimited by =
comma.<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:129.0pt;text-indent:-.25in;mso-list:l4 level1 =
lfo5'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>-<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New =
Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></font></span></span></font><![endif]><font color=3Dnavy><span
style=3D'color:navy'>&#8220;-e&#8221; defines the list of extension that =
should
be excluded from scanning.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'>[EXT]&nbsp;&nbsp;
- List of file extension considered for =
scanning.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>The =
hierarchy
of files selected for scanning are based on the extension in
&#8220;&#8211;e&#8221;, followed by wild character file names in
&#8220;&#8211;a &#8220;and then the extensions added in =
[EXT].<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
For eg. To scan the files <o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.25in;text-indent:-.25in;mso-list:l5 level1 =
lfo7'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>1.<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
color=3Dnavy><span style=3D'color:navy'>All files starting with =
&#8220;f&#8221; and
&#8220;ab&#8221;<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.25in;text-indent:-.25in;mso-list:l5 level1 =
lfo7'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>2.<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
color=3Dnavy><span style=3D'color:navy'>Excluding all files with =
extension
&#8220;.txt&#8221;<o:p></o:p></span></font></p>

<p class=3DMsoNormal =
style=3D'margin-left:1.25in;text-indent:-.25in;mso-list:l5 level1 =
lfo7'><![if !supportLists]><font
size=3D3 color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;
color:navy'><span style=3D'mso-list:Ignore'>3.<font size=3D1 =
face=3D"Times New Roman"><span
style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
</span></font></span></span></font><![endif]><font
color=3Dnavy><span style=3D'color:navy'>Include search for all =
&#8220;.zip&#8221;
and &#8220;.com&#8221; files<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span style=3D'font-size:12.0pt;color:navy'>CLI =
command
looks like:<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><b><i><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy;font-weight:
bold;font-style:italic'>vscan extenstion set &#8211;a f*,ab* -e txt =
com,zip<o:p></o:p></span></font></i></b></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'>(All default
filter extensions are replaced with the above =
command)<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:1.0in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'>Please correct
me for my understanding.<o:p></o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-left:.5in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<ol style=3D'margin-top:0in' start=3D2 type=3D1>
 <li class=3DMsoNormal style=3D'color:navy;mso-list:l1 level1 =
lfo3'><font size=3D3
     color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>The
     existing CLI command syntax will not be disturbed. Hence the =
functionality
     to add/delete/set the extension to scan will still exist/work the =
same.<o:p></o:p></span></font></li>
</ol>

<p class=3DMsoNormal style=3D'margin-left:.25in'><font size=3D3 =
color=3Dnavy
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<ol style=3D'margin-top:0in' start=3D3 type=3D1>
 <li class=3DMsoNormal style=3D'color:navy;mso-list:l1 level1 =
lfo3'><font size=3D3
     color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Currently
     the extensions that needs to be scanned as stored as records in the
     clusterDB. The new list filename and excluding ext names will be =
stored
     along with the existing records (preceded with special characters). =
This
     avoids maintaining 2 more new record types and forcing clusterDB =
upgrade. <o:p></o:p></span></font></li>
</ol>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<ol style=3D'margin-top:0in' start=3D4 type=3D1>
 <li class=3DMsoNormal style=3D'color:navy;mso-list:l1 level1 =
lfo3'><font size=3D3
     color=3Dnavy face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>Should
     this PVR be worked as part of the cougar branch or planned to work =
on any
     separate branch?<o:p></o:p></span></font></li>
</ol>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>I expect the above listed task to =
take ~2
weeks of coding (CLI and WebUI) and minimal unit testing provided no =
unforeseen
issues. Might be I can come up with a split-up of task after freezing on =
the
design.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>Regards,<o:p></o:p></span></font></=
p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'>Yuva.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 color=3Dnavy face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt;color:navy'><o:p>&nbsp;</o:p></span></font></p>=


</div>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>&nbsp;<o:p></o:p></span></font></p>

</div>

</div>

</body>

</html>

------_=_NextPart_001_01C8B002.F523AAA0--
